package com.clear.honghefinance.biz.modules.system.member.service;

import com.clear.honghefinance.biz.modules.system.member.domain.entity.MemberBindPhone;
import com.clear.honghefinance.biz.modules.system.member.domain.dto.UpdatePasswordDTO;
import com.clear.honghefinance.biz.modules.system.member.domain.dto.UpdatePhoneDTO;

public interface MemberBindPhoneService {

    /**
     * 根据手机号获取用户信息
     *
     * @param phone 手机号
     * @return 用户信息
     */
    MemberBindPhone getMemberByPhone(String phone);

    /**
     * 手机号注册
     *
     * @param phone 手机号
     * @param password 密码
     * @param memberId 用户id、会员id
     * @return
     */
    boolean register(String phone, String password, long memberId);

    /**
     * 修改密码
     * @param dto
     * @return
     */
    boolean updatePassword(UpdatePasswordDTO dto);

    /**
     * 修改手机号
     * @param dto
     * @return
     */
    boolean updatePhone(UpdatePhoneDTO dto);
}
